NodeMCU
NodeMCU เป็น open source IoT platform ประกอบด้วยเฟิร์มแวร์ซึ่งทำงานบน ESP-8266 Wi-Fi SoC จาก Espressif Systems และฮาร์ดแวร์ซึ่งอิงกับโมดูล ESP-12 คำว่า "NodeMCU" โดยแต่เดิมนั้นหมายถึงเฟิร์มแวร์ แทนที่จะเป็นชุดเครื่องมือสำหรับการพัฒนา เฟิร์มแวร์ใช้ภาษา Lua ซึ่งเป็นภาษาสคริปต์บนพื้นฐานของโครงการ eLua และสร้างขึ้นบน Espressif Non-OS SDK สำหรับ ESP8266 ซึ่งใช้ใน open source หลายโครงการ เช่น lua-cjson และ spiffs เป็นต้น
ขณะนี้ NodeMCU เป็นเฟิร์มแวร์ทางเลือกที่ได้รับความนิยมสูงสุดซึ่งทำงานบน ESP8266 บนพื้นฐานของโครงการ eLua จะทำงานเป็นล่าม Lua บนบอร์ด ESP8266 ซึ่งสามารถรันคำสั่งที่เขียนด้วยภาษาสคริปต์ Lua คำสั่งจะถูกส่งไปยัง ESP8266 ผ่านอินเทอร์เฟซ Serial UART
NodeMCU เป็นจุดเริ่มต้นที่ดีสำหรับ Makers เนื่องจากมีสภาพแวดล้อมแบบโต้ตอบที่ช่วยให้รันคำสั่ง ไม่เพียงแต่สำหรับการควบคุมส่วนติดต่อแบบไร้สายของ ESP8266 แต่ยังมี GPIO และฟังก์ชันการทำงานของฮาร์ดแวร์เช่น PWM นอกจากนี้เรายังสามารถเข้าถึงขอบเขตการเขียนโปรแกรมภาษา Lua ได้อย่างเต็มรูปแบบ ในกรณีของเฟิร์มแวร์ดีฟอลต์ (AT + Commands Interpreter) code แอ็พพลิเคชันจะต้องได้รับการพัฒนาโดยใช้ภาษาการเขียนโปรแกรมที่เหมาะสมกับไมโครคอนโทรลเลอร์หรือ SoC ที่เราใช้ในการพัฒนาอินเทอร์เฟซเพื่อส่งคำสั่งผ่าน Serial (เช่น C / C ++ สำหรับไมโครคอนโทรลเลอร์ในบอร์ด Arduino)
ท้ายที่สุดเฟิร์มแวร์ NodeMCU ไม่เพียงช่วยให้เราสามารถรันคำสั่งโต้ตอบได้ แต่เราสามารถบันทึกแอพพลิเคชันของเราเป็นสคริปต์ในหน่วยความจำแฟลชของ ESP8266 และสั่งให้เรียกใช้ code แอพพลิเคชั่นทุกครั้งที่เริ่มใหม่ ถึงแม้จะเป็นทางเลือกที่สะดวก แต่วิธีที่เราต้องการในการทำงานร่วมกับ ESP8266 ก็คือการเขียนเฟิร์มแวร์ของเราเองโดยใช้กรอบ Arduino